# 案例
# 安装 matplotlib
# pip install matplotlib

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()

# pip
# 安装包
# 使用 pip install 命令可以安装指定的包。
# pip install matplotlib

# 这个命令会安装 matplotlib 库。
# 如果你需要安装指定版本的包，可以在包名后面加上版本号：
pip install matplotlib==3.7.1

# 安装多个包
# 你可以通过空格分隔，使用 pip 一次安装多个包：
bash
pip list

# 查找包的信息
# 你可以使用 pip show 命令查看包的详细信息（包括安装路径、版本、依赖关系等）。
pip show matplotlib

# 升级包
# 要升级某个已安装的包，可以使用 pip install --upgrade 命令。这个命令会将包升级到最新版本。
pip install --upgrade matplotlib

# 卸载包
# 如果你想卸载已安装的包，可以使用 pip uninstall 命令。
pip uninstall matplotlib

# 查看包的依赖关系
# 你可以使用 pip show 查看包的依赖项（如果有的话）。
pip show matplotlib
# 在输出的信息中，会看到 Requires 字段，列出了该包的所有依赖项。

# 安装指定版本的包
pip install matplotlib==3.6.2

# 从 requirements.txt 安装包
# 如果你有一个包含所有依赖包和版本号的 requirements.txt 文件，可以使用以下命令安装所有列出的包：
pip install -r requirements.txt

# requirements.txt 文件通常包含像下面这样的内容：
matplotlib==3.7.1
numpy==1.24.2
pandas==1.5.3

# 导出已安装的包列表
# 你可以使用 pip freeze 命令将当前环境中的所有包及其版本导出到 requirements.txt 文件中，方便别人重现你的环境。
pip freeze > requirements.txt

# 安装本地包
pip install /path/to/package.tar.gz

# 查看 pip 的版本
# 你可以使用以下命令查看 pip 的版本：
pip --version

# 总结：
# ● 安装：pip install <package>
# ● 升级：pip install --upgrade <package>
# ● 卸载：pip uninstall <package>
# ● 列出已安装的包：pip list
# ● 查看包信息：pip show <package>
# ● 安装多个包：pip install <package1> <package2>
# ● 安装指定版本：pip install <package>==<version>
# ● 从文件安装：pip install -r requirements.txt
# 通过这些 pip 命令，你可以方便地管理 Python 项目的依赖包。
